package com.usabb.domain;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.ifast.common.base.BaseDO;

import com.usabb.api.dto.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 
 * <pre>
 * 民宿表
 * </pre>
 * <small> 2019-09-24 19:16:30 | Jory</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("home_stay")
@EqualsAndHashCode(callSuper=true) 
public class HomeStayDO extends BaseDO {
	@TableId
	private Long id;

    /** 名称 */
    private String name;

    /** 商家介绍 */
    private String intro;

    /** 描述 */
    private String description;

    /** 地址 */
    private String address;

    /** 联系人 */
    private String contactName;

    /** 联系人 */
    private String contactMobileNo;

    /** 联系人微信 */
    private String contactWechat;

    /** 联系人邮箱 */
    private String contactEmail;

    /** 标签内容,英文逗号分隔 */
    private String labels;

    /** 所在城市 */
    private Integer cityIn;

    /** 联系订单数 */
    private Integer orderCount;

    /** 租金费用 */
    private BigDecimal hireFee;

    /** 单位 */
    private String hireFeeUnit;

    /** 出租方式 */
    private String hireWay;

    /** 户型 */
    private String layoutOfHouse;

    /** 房间数 */
    private String countOfRoom;

    /** 面积 */
    private String area;

    /** bak */
    private String remark;

    /** 实地验证标志, 0未,1已 */
    @TableField(value = "verify_flag")
    private Boolean verifyFlag;

    /** 上架标志, 0未,1上架 */
    @TableField(value = "online_flag")
    private Boolean onlineFlag;


    // 非表字段 用于接口显示
    @TableField(exist = false)
    private List<RoundTypeDTO> roundTypes;
    @TableField(exist = false)
    private List<HospitalDTO> hospitals;
    @TableField(exist = false)
    private List<GuestCaseDTO> guestCases;
    @TableField(exist = false)
    private AttachesDTO attaches;
    @TableField(exist = false)
    private AmenitiesDTO amenities;

}
